// class Dep {
//     constructor () {
//         //存储所有的观察者
//         this.subs = []
//     }
//     //添加观察者
//     addSub(sub) {
//       if(sub && sub.update) {
//           this.subs.push(sub)
//       }
//     }
//     //发送通知
//     notify() {
//       this.subs.forEach(sub => {
//           sub.update()
//       })
//     }
// }
class Dep {
  constructor(){
    //存储所有的观察者
    this.subs = []

  }
  //添加观察者 约定所有观察者都有个update
  addSub(sub){
    if(sub && sub.update) {
      this.subs.push(sub)
    }
  }
  //发送通知
  notify(){
    this.subs.forEach(sub => {
      sub.update()
    })
  }
}